package Negocio;

import ManejoExc.InsumoException;



/**
 * @author Diego
 * @version 1.0
 * @created 28-sep-2013 21:39:11 p.m.
 **/
public class TipoDeInsumo {

	private Integer idTipoInsumo;
        private String descripcion;
	private String nombre;
        private String unidad;
        private boolean activo;
        //Insumos ???

	//Constructores
        public TipoDeInsumo(){

	}
        
        public TipoDeInsumo(String unNombre, String unaDescripcion,String unaUnidad){
            this.nombre = unNombre;
            this.descripcion = unaDescripcion;
            this.unidad = unaUnidad;
            this.activo = true;
            Empresa.persistencia.insert(this);
        }

    //Set & Get
    public Integer getIdTipoInsumo() {
        return idTipoInsumo;
    }

    public void setIdTipoInsumo(Integer idTipoInsumo) {
        this.idTipoInsumo = idTipoInsumo;
    }

    public boolean getActivo() {
        return activo;
    }

    public void setActivo(boolean activo) {
        this.activo = activo;
    }
        
        
        public void setNombre(String unNombre){
            this.nombre = unNombre;
        }
        public void setDescripcion(String unaDescripcion){
            this.descripcion = unaDescripcion;
        }
        public String getNombre(){
            return this.nombre;
        }
        public String getDescripcion(){
            return this.descripcion;
        }

    public String getUnidad() {
        return unidad;
    }

    public void setUnidad(String unidad) {
        this.unidad = unidad;
    }
    
    public boolean validarDatos(String unNombre,String unaUnidad) throws InsumoException{
        boolean salida = true;
        if(unNombre.trim().equals("") || unaUnidad.trim().equals("")){
             throw new InsumoException("Los campos no pueden estar vacios. Verifique");
        }
        
        return salida;
    }
    
    public void actualizarDatos(String unNombre, String unaDescripcion,String unaUnidad) throws InsumoException{
        if (this.validarDatos(unNombre, unaUnidad)){
            this.nombre = unNombre;
            this.descripcion = unaDescripcion;
            this.unidad = unaUnidad;
            Empresa.persistencia.update(this);
        }
    }    
        //Metodos
        @Override
        public String toString(){
            return this.nombre;
        }
        
        public void deshabilitar(){
            this.activo = false;
            Empresa.persistencia.update(this);
        }
        
        
   
}